<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 类: 泛指, 一大类  ==>  构造函数
        // 对象 (实例): 具体的某一个

        // function Person(name) {
        //     this.name = name
        // }
        // const p1 = new Person('松桑')

        // 父类
        function Parent(name, age) {
            this.name = name
            this.age = age
        }

        // 子类
        function Child(name) {
            this.name = name
        }

        const p = new Child('儿子')
        console.log(p)

        // 面向对象的三大特征
        // 1. 封装  (可以复用)
        // 2. 继承  子类拥有父类的属性和方法
        // 3. 多态
    </script>
</body>
</html>